Enterprise Version
detailed design:1